package com.server.Tomcat.service;


import com.proto_java.PBAccountNumber;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestAttribute;
import org.springframework.web.bind.annotation.RequestBody;

public interface AccountNumber {
    /**
     * 登录接口，返回初始化需要的数据
     * @return 初始化需要的内容
     */
    byte[] login(PBAccountNumber.AccountNumber data);

    /**
     * 初始化主页数据
     * @return 返回结果
     */
    byte[] init(Long userUid);

    /**
     * 注册新用户
     * @param name 注册用户昵称
     * @param password 注册用户密码
     * @return 注册结果
     */
    byte[] register(String name , String password);

    /**
     * 搜索uid，返回对象信息
     * @param uid uid
     * @return 搜索结果
     */
    byte[] searchUid(Long uid);

    /**
     * 注销对应uid
     * @param uid 待注销的uid
     * @return 注销结果
     */
    byte[] deleteAccount(Long uid);

    /**
     * 修改密码
     * @param uid token中拿到用户uid
     * @param password 旧密码
     * @param newPassword 新密码
     * @return 修改结果
     */
    byte[] updatePassword(Long uid, String password,String newPassword);

    /**
     * 更新用户头像和名字
     * @param uid 用户uid
     * @param name 新名字
     * @param image 新头像
     * @return 更新结果
     */
    byte[] updateHeadImageOrName(Long uid, String name,String image);

    /**
     * 创建群聊
     * @param uid 用户uid
     * @param name 群昵称
     * @return 群信息初始化对象
     */
    byte[] createGroup(Long uid, String name);
}
